5fc461ece45dca12381f45632802c6b55f2fd3c1,JavaQuickstart/src/com/projecttango/quickstart/MainActivity.java,MainActivity,onCreate,#Bundle#,44
Before Change
mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_MOTIONTRACKING, true);
// Add a listener for Tango pose data
mTango.connectListener(new OnTangoUpdateListener() {
@SuppressLint("DefaultLocale")
@Override
public void onPoseAvailable(TangoPoseData pose) {
// Format Translation and Rotation data
final String translationMsg = String.format(sTranslationFormat, pose.translation[0],
pose.translation[1], pose.translation[2]);
final String rotationMsg = String.format(sRotationFormat, pose.rotation[0],
pose.rotation[1], pose.rotation[2], pose.rotation[3]);
// Output to LogCat
String logMsg = translationMsg + " | " + rotationMsg;
Log.i(TAG, logMsg);
// Display data in TextViews. This must be done inside a runOnUiThread call because
// it affects the UI, which will cause an error if performed from the Tango
// service thread
runOnUiThread(new Runnable() {
@Override
public void run() {
mTranslationTextView.setText(translationMsg);
mRotationTextView.setText(rotationMsg);
}
});
}
@Override
public void onXyzIjAvailable(TangoXyzIjData arg0) {
// Ignoring XyzIj data
}
});
}
@Override
After Change
mConfig.putBoolean(TangoConfig.KEY_BOOLEAN_MOTIONTRACKING, true);
// Select coordinate frame pairs
ArrayList<TangoCoordinateFramePair> framePairs = new ArrayList<TangoCoordinateFramePair>();
framePairs.add(new TangoCoordinateFramePair(TangoPoseData.COORDINATE_FRAME_START_OF_SERVICE,
TangoPoseData.COORDINATE_FRAME_DEVICE));
// Add a listener for Tango pose data
int statusCode = mTango.connectListener(framePairs, new OnTangoUpdateListener() {
@SuppressLint("DefaultLocale")
@Override
public void onPoseAvailable(TangoPoseData pose) {
// Format Translation and Rotation data
final String translationMsg = String.format(sTranslationFormat, pose.translation[0],
pose.translation[1], pose.translation[2]);
final String rotationMsg = String.format(sRotationFormat, pose.rotation[0],
pose.rotation[1], pose.rotation[2], pose.rotation[3]);
// Output to LogCat
String logMsg = translationMsg + " | " + rotationMsg;
Log.i(TAG, logMsg);
// Display data in TextViews. This must be done inside a runOnUiThread call because
// it affects the UI, which will cause an error if performed from the Tango
// service thread
runOnUiThread(new Runnable() {
@Override
public void run() {
mTranslationTextView.setText(translationMsg);
mRotationTextView.setText(rotationMsg);
}
});
}
@Override
public void onXyzIjAvailable(TangoXyzIjData arg0) {
// Ignoring XyzIj data
}
});
Log.i(TAG, "Status Code: " + statusCode);
}